Port forwarding with nc on macOS
(ncでport forwardingは出来ない? うまくいってない) 1024以下のWell Known Portを開くにはroot権限が必要なため、ツール類で直接開けない場合に4443等の1024以上のポートを使って繋げることがある。このときにブラウザ的には 443 を直接使いたいのでそのギャップを解消する方法。 前提
OS: macOS 11.5 Big Sur
コマンド: nc = netcat Mac移植版(一般的なnetcatと一部のオプションが異なる) code:bash
$ sudo nc -p 443 localhost 4443
これで、443ポートへの通信が localhost:4443 に送られる。
実験
待ち受け用の4443を開く(実運用ではDocker等で4443が開いていてコンテナ内に送られる)
code:bash
$ nc -l 4443
Mac側で443を4443に転送する
code:bash
$ sudo nc -p 443 localhost 4443 -vvv
Connection to localhost port 4443 tcp/pharos succeeded! hello
↑helloと入力した
待ち受け側に送られた
code:bash
$ nc -l 4443
hello
参考